#include"list.hpp"
void test1()
{
    hcc::list<int> l;
    l.push_back(1);
    l.push_back(2);
    l.push_back(3);
    l.push_back(4);
    l.push_back(5);
    hcc::list<int>::iterator it=l.begin();
    for(const auto& e : l)
    {
        cout<<e<<"->";
    }
    cout<<endl;
}
void test2()
{
    class A
    {
        public:
            int a;
            int b;
        A()
            :a(2)
             ,b(2)
        {}
    };
    A c,b,m;
    hcc::list<A> l;
    l.push_back(c);
    l.push_back(m);
    l.push_back(b);
    auto it=l.begin();
    cout<<it->a<<"->"<<it->b<<endl;
}
void test3()
{
    hcc::list<int> l;
    l.push_back(1);
    l.push_back(2);
    l.push_back(3);
    l.push_back(4);
    const hcc::list<int> s=l;
    hcc::list<int>::const_iterator cit=s.begin();
    for(const auto& e : s)
        cout<<e<<"->";
    cout<<endl;
}
int main()
{
    //test1();
   //test2()
     test3();
    return 0;
}
